﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using Biblioteca.dao.iClassesDAO.pessoa;
using Biblioteca.classesBasicas.pessoa;
using Biblioteca.factory;

namespace Biblioteca.negocio.pessoa
{
    class ControladorFuncionario
    {
        private IFuncionarioDAO repositorioFuncionario;


        public ControladorFuncionario() 
        {
            this.repositorioFuncionario = FactoryDAO.getFuncionarioDAO();
        }


        public void cadastrar(Funcionario funcionario)
        {
            this.repositorioFuncionario.cadastrar(funcionario);

            //throw new NotImplementedException();
        }

        public void alterar(Funcionario funcionario)
        {
            this.repositorioFuncionario.alterar(funcionario);
            
            //throw new NotImplementedException();
        }

        public void remover(Funcionario funcionario)
        {
            this.repositorioFuncionario.remover(funcionario);
            
            //throw new NotImplementedException();
        }

        public Funcionario consultarPorId(string id)
        {
            return this.repositorioFuncionario.consultarPorId(id);
            
            //throw new NotImplementedException();
        }

        public List<Funcionario> listar()
        {
            return this.repositorioFuncionario.listar();

            //throw new NotImplementedException();
        }
    }
}
